-- COPYRIGHT NOTICE
-- Copyright (c) Nortel Networks, Inc. 2004 -
-- All rights reserved
-- 
-- HISTORY
-- $Log: aosacl.mib_raw $
-- Revision submit_cheetah_20452/1 2006/05/17 23:04:42 cgabri1
-- CR-7503:  Fix MIB error when loading aosacl.mib
-- - In IMPORTS, add aws-switch FROM ALTEON-ROOT-MIB.
-- - In acl MODULE-IDENTITY, remove hard coded node path and
--   replace with ::= { aws-switch 9 }.
-- 
-- Revision submit_cheetah_19001/1 2006/03/16 10:09:47 bradianu
-- Removed "none" in aclCurCfgFilterActionSetCOS/aclNewCfgFilterActionSetCOS
-- and renumbered cos0,cos1,..,cos7
-- 
-- Revision submit_cheetah_18412/1 2006/02/27 15:19:29 drosu
-- Fixed spelling error: changed from so(1) to iso(1).
-- 
-- Revision submit_cheetah_18185/1 2006/02/21 17:21:08 virgiliu
-- Change permision for table indexes to read-only.
-- 
-- Revision submit_cheetah_18081/1 2006/02/17 12:08:09 virgiliu
-- Change aclNewCfgAddEgressPort type to INTEGER.
-- 
-- Revision submit_cheetah_13685/1 2005/08/11 19:08:43 rrekha
-- More cleanup of excludes from the Makefile. Moved them
-- to #if defines in the corresponding *.ctl_raw and *.mib_raw files.
-- 
-- Revision submit_cheetah_10393/1 2005/01/05 21:01:23 mmacnt
-- code reorg - moved from lib/agent
-- 
-- Revision submit_cheetah_10295/1 2004/11/18 20:59:15 dillibab
-- Changed access permissions for objects aclCurCfgIndex,aclCurCfgIndex,
-- aclBlockCurCfgIndex,aclBlockNewCfgIndex,aclGroupCurCfgIndex,aclGroupNewCfgIndex
-- to prevent mib walk failure from qos to acl.
-- 
-- Revision submit_cheetah_10227/1 2004/11/16 18:17:19 mp1
-- Q01027250 - change untagged to none
-- 
-- Revision submit_cheetah_10120/1 2004/11/09 16:56:39 mp1
-- Q01020675 - make BBI, SNMP and CLI more consistent
-- 
-- Revision submit_cheetah_10101/1 2004/11/08 17:46:24 mp1
-- Q01020665 -  tidy up remark handling
-- 
-- Revision submit_cheetah_10091/1 2004/11/05 18:56:04 mp1
-- Q01021563, Q01021568, Q01020670 - SNMP related fixes
-- 
-- Revision submit_cheetah_10077/1 2004/11/04 21:10:26 mp1
-- change access permission as requested
-- 
-- Revision submit_cheetah_10070/1 2004/11/04 16:59:47 mp1
-- fix CIR and MBsize options
-- 
-- Revision submit_cheetah_9964/1 2004/10/27 12:06:02 mp1
-- added ACL setcos action
-- 
-- Revision submit_cheetah_9721/1 2004/10/08 23:49:42 mp1
-- fix SNMP for ACL qos
-- 
-- Revision submit_cheetah_9221/1 2004/09/03 11:11:16 dillibab
-- Moved acl objects defined in aosqos.mib
-- 
-- Revision submit_cheetah_9033/1 2004/09/01 01:24:00 markll
-- Access Control List (ACL) MIB
-- 
-- $EndLog$
--
-- PORTING HISTORY
--

AOS-ACL-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32,Unsigned32, IpAddress
        FROM SNMPv2-SMI
    MacAddress
        FROM SNMPv2-TC
    aws-switch 
        FROM ALTEON-ROOT-MIB;

acl MODULE-IDENTITY
    LAST-UPDATED "200408170000Z" --  17 August 2004
    ORGANIZATION "Nortel Networks"
    CONTACT-INFO "Mark Llacuna

                  Nortel Networks
                  4655 Great America Parkway
                  Santa Clara, CA 95054
                  USA

                  +1 408 495 8636
                  mllacuna@nortelnetworks.com"
    DESCRIPTION
        "The MIB module for the Alteon OS Access Control configuration
         and statistics."
    ::= { aws-switch 9 }

acConfig   OBJECT IDENTIFIER ::= { acl 1 }

acList      OBJECT IDENTIFIER ::= { acConfig 1 }
aclBlock    OBJECT IDENTIFIER ::= { acConfig 2 }
aclGroup    OBJECT IDENTIFIER ::= { acConfig 3 }
aclCfg      OBJECT IDENTIFIER ::= { acConfig 4 }

-- ---------------------------------------------------------- --
-- Access Control List (ACL) Configuration
-- ---------------------------------------------------------- --

aclCurCfgTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of current ACL configuration."
    ::= { acList 1 }

aclCurCfgEntry  OBJECT-TYPE
    SYNTAX      AclCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Current information about a particular ACL configuration entry."
    INDEX { aclCurCfgIndex }
    ::= { aclCurCfgTable 1 }

AclCurCfgEntry  ::= SEQUENCE {
    aclCurCfgIndex              Unsigned32,
    aclCurCfgBlock              Unsigned32,
    aclCurCfgGroup              Unsigned32,
    aclCurCfgFilterAction       INTEGER,
    aclCurCfgFilterActionSetCOS INTEGER,
    aclCurCfgEthFmt             INTEGER,
    aclCurCfgTagFmt             INTEGER,
    aclCurCfgIPFmt              INTEGER,
    aclCurCfgSrcMACAddress      MacAddress,
    aclCurCfgSrcMACMask         MacAddress,
    aclCurCfgDstMACAddress      MacAddress,
    aclCurCfgDstMACMask         MacAddress,
    aclCurCfgEthernetTypeName   INTEGER,
    aclCurCfgEthernetTypeValue  INTEGER,
    aclCurCfgVLanId             INTEGER,
    aclCurCfgVLanMask           INTEGER,
    aclCurCfg8021pPriority      INTEGER,
    aclCurCfgTypeOfService      INTEGER,
    aclCurCfgProtocol           INTEGER,
    aclCurCfgSrcIPAddress       IpAddress,
    aclCurCfgSrcIPMask          IpAddress,
    aclCurCfgDstIPAddress       IpAddress,
    aclCurCfgDstIPMask          IpAddress,
    aclCurCfgSrcPort            INTEGER,
    aclCurCfgSrcPortMask        INTEGER,
    aclCurCfgDstPort            INTEGER,
    aclCurCfgDstPortMask        INTEGER,
    aclCurCfgTCPFlags           BITS,
    aclCurCfgEgressPorts        OCTET STRING,
    aclCurCfgStatistics         INTEGER
    }

aclCurCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL entry."
    ::= { aclCurCfgEntry 1 }

aclCurCfgBlock  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the ACL block to which this ACL entry is a member of.
        A value of zero means the ACL is not a member of any block."
    ::= { aclCurCfgEntry 2 }

aclCurCfgGroup  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the ACL group to which this ACL entry is a member of.
        A value of zero means the ACL is not a member of any group."
    ::= { aclCurCfgEntry 3 }

aclCurCfgFilterAction  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    permit(1),
                    deny(2),
                    setcos(3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The action to be performed on a packet that matches the filter
        settings of this ACL entry."
    ::= { aclCurCfgEntry 4 }

aclCurCfgFilterActionSetCOS  OBJECT-TYPE
    SYNTAX      INTEGER {
                    cos0(0),
                    cos1(1),
                    cos2(2),
                    cos3(3),
                    cos4(4),
                    cos5(5),
                    cos6(6),
                    cos7(7)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value to be used when the action to be performed is setCOS
        for this ACL entry."
    ::= { aclCurCfgEntry 5 }

aclCurCfgEthFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    ethernet2(1),
                    snap(2),
                    llc(3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The packet ethernet format to be filtered."
    ::= { aclCurCfgEntry 6 }

aclCurCfgTagFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    untagged(1),
                    tagged(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The packet tag format to be filtered."
    ::= { aclCurCfgEntry 7 }

aclCurCfgIPFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(1),
                    ipv4(2),
                    ipv6(3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The packet IP format to be filtered."
    ::= { aclCurCfgEntry 8 }

aclCurCfgSrcMACAddress  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The source MAC address to be filtered."
    ::= { aclCurCfgEntry 9 }

aclCurCfgSrcMACMask  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The address mask applied to aclCurCfgSrcMACAddress for filtering."
    ::= { aclCurCfgEntry 10 }

aclCurCfgDstMACAddress  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The destination MAC address to be filtered."
    ::= { aclCurCfgEntry 11 }

aclCurCfgDstMACMask  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The address mask applied to aclCurCfgDstMACAddress for filtering."
    ::= { aclCurCfgEntry 12 }

aclCurCfgEthernetTypeName  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    arp(1),
                    ipv4(2),
                    ipv6(3),
                    mpls(4),
                    rarp(5),
                    any(6),
                    other(7)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Ethernet type to be filtered. If the value of this
        object is other(7), the value of aclNewCfgEthernetTypeValue
        indicates the ethernet type that will be filtered."
    ::= { aclCurCfgEntry 13 }

aclCurCfgEthernetTypeValue  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Ethernet type value to be filtered. The value of this
        object is equivalent to the value of aclNewCfgEthernetTypeName
        except when the value of aclNewCfgEthernetTypeName is other(7),
        which can be any user-defined value for this object."
    ::= { aclCurCfgEntry 14 }

aclCurCfgVLanId  OBJECT-TYPE
    SYNTAX      INTEGER (0..4095)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The virtual LAN identifier to be filtered."
    ::= { aclCurCfgEntry 15 }

aclCurCfgVLanMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..4095)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mask applied to aclCurCfgVLanId for filtering."
    ::= { aclCurCfgEntry 16 }

aclCurCfg8021pPriority  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    priority0(1),
                    priority1(2),
                    priority2(3),
                    priority3(4),
                    priority4(5),
                    priority5(6),
                    priority6(7),
                    priority7(8)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The 802.1p priority to be filtered."
    ::= { aclCurCfgEntry 17 }

aclCurCfgTypeOfService  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The type of service to be filtered."
    ::= { aclCurCfgEntry 18 }

aclCurCfgProtocol  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The protocol to be filtered."
    ::= { aclCurCfgEntry 19 }

aclCurCfgSrcIPAddress  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The source IP address to be filtered."
    ::= { aclCurCfgEntry 20 }

aclCurCfgSrcIPMask  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The address mask applied to aclCurCfgSrcIPAddress for filtering."
    ::= { aclCurCfgEntry 21 }

aclCurCfgDstIPAddress  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The destination IP address to be filtered."
    ::= { aclCurCfgEntry 22 }

aclCurCfgDstIPMask  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The address mask applied to aclCurCfgDstIPAddress for filtering."
    ::= { aclCurCfgEntry 23 }

aclCurCfgSrcPort  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The source TCP/UDP port number to be filtered."
    ::= { aclCurCfgEntry 24 }

aclCurCfgSrcPortMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mask applied to aclCurCfgSrcPort for filtering."
    ::= { aclCurCfgEntry 25 }

aclCurCfgDstPort  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The destination TCP/UDP port number to be filtered."
    ::= { aclCurCfgEntry 26 }

aclCurCfgDstPortMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mask applied to aclCurCfgDstPort for filtering."
    ::= { aclCurCfgEntry 27 }

aclCurCfgTCPFlags  OBJECT-TYPE
    SYNTAX      BITS {
                    tcpFIN(0),
                    tcpSYN(1),
                    tcpRST(2),
                    tcpPSH(3),
                    tcpACK(4),
                    tcpURG(5)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TCP flags to be filtered."
    ::= { aclCurCfgEntry 28 }

aclCurCfgEgressPorts  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The port list in the ACL configured for egress filtering.
         The ports are presented in bitmap format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ port 9
            ||    ||
            ||    ||___ port 8
            ||    |____ port 7
            ||      .    .   .
            ||_________ port 2
            |__________ port 1

         where x:
            1 - the represented port is configured for filtering.
            0 - the represented port is not configured for filtering."
    ::= { aclCurCfgEntry 29 }

aclCurCfgStatistics  OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Whether statistics collection for this ACL is enabled or not."
    ::= { aclCurCfgEntry 30 }


--
-- New ACL Configuration Table
--

aclNewCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of new ACL configuration."
    ::= { acList 2 }

aclNewCfgEntry OBJECT-TYPE
    SYNTAX      AclNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "New information about a particular ACL configuration."
    INDEX { aclNewCfgIndex }
    ::= { aclNewCfgTable 1 }

AclNewCfgEntry ::= SEQUENCE {
    aclNewCfgIndex              Unsigned32,
    aclNewCfgBlock              Unsigned32,
    aclNewCfgGroup              Unsigned32,
    aclNewCfgFilterAction       INTEGER,
    aclNewCfgFilterActionSetCOS INTEGER,
    aclNewCfgEthFmt       INTEGER,
    aclNewCfgTagFmt       INTEGER,
    aclNewCfgIPFmt        INTEGER,
    aclNewCfgSrcMACAddress      MacAddress,
    aclNewCfgSrcMACMask         MacAddress,
    aclNewCfgDstMACAddress      MacAddress,
    aclNewCfgDstMACMask         MacAddress,
    aclNewCfgEthernetTypeName   INTEGER,
    aclNewCfgEthernetTypeValue  INTEGER,
    aclNewCfgVLanId             INTEGER,
    aclNewCfgVLanMask           INTEGER,
    aclNewCfg8021pPriority      INTEGER,
    aclNewCfgTypeOfService      INTEGER,
    aclNewCfgProtocol           INTEGER,
    aclNewCfgSrcIPAddress       IpAddress,
    aclNewCfgSrcIPMask          IpAddress,
    aclNewCfgDstIPAddress       IpAddress,
    aclNewCfgDstIPMask          IpAddress,
    aclNewCfgSrcPort            INTEGER,
    aclNewCfgSrcPortMask        INTEGER,
    aclNewCfgDstPort            INTEGER,
    aclNewCfgDstPortMask        INTEGER,
    aclNewCfgTCPFlags           BITS,
    aclNewCfgEgressPorts        OCTET STRING,
    aclNewCfgStatistics         INTEGER,
    aclNewCfgAddEgressPort      INTEGER,
    aclNewCfgRemoveEgressPort   Unsigned32,
    aclNewCfgDelete             INTEGER
    }

aclNewCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL entry."
    ::= { aclNewCfgEntry 1 }

aclNewCfgBlock  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the ACL block to which this ACL entry is a member of.
        A value of zero means the ACL is not a member of any block."
    ::= { aclNewCfgEntry 2 }

aclNewCfgGroup  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the ACL group to which this ACL entry is a member of.
        A value of zero means the ACL is not a member of any group."
    ::= { aclNewCfgEntry 3 }

aclNewCfgFilterAction  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    permit(1),
                    deny(2),
                    setcos(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The action to be performed on a packet that matches the filter
        settings of this ACL entry."
    ::= { aclNewCfgEntry 4 }

aclNewCfgFilterActionSetCOS  OBJECT-TYPE
    SYNTAX      INTEGER {
                    cos0(0),
                    cos1(1),
                    cos2(2),
                    cos3(3),
                    cos4(4),
                    cos5(5),
                    cos6(6),
                    cos7(7)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The COS queue to be used when the action for this ACL entry is
        set to SetCOS."
    ::= { aclNewCfgEntry 5 }

aclNewCfgEthFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    ethernet2(1),
                    snap(2),
                    llc(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The packet ethernet format to be filtered."
    ::= { aclNewCfgEntry 6 }

aclNewCfgTagFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(1),
                    tagged(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The packet tagging format to be filtered."
    ::= { aclNewCfgEntry 7 }

aclNewCfgIPFmt  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(1),
                    ipv4(2),
                    ipv6(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The packet IP format to be filtered."
    ::= { aclNewCfgEntry 8 }

aclNewCfgSrcMACAddress  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The source MAC address to be filtered. Whenever this object is
        set to a nonzero value, the aclNewCfgSrcMACMask object, if not
        yet set, will be automatically set to ff:ff:ff:ff:ff."
    ::= { aclNewCfgEntry 9 }

aclNewCfgSrcMACMask  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The address mask to be applied to aclNewCfgSrcMACAddress
         for filtering."
    ::= { aclNewCfgEntry 10 }

aclNewCfgDstMACAddress  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The destination MAC address to be filtered. Whenever this object
        is set to a nonzero value, the aclNewCfgDstMACMask object, if not
        yet set, will be automatically set to ff:ff:ff:ff:ff."
    ::= { aclNewCfgEntry 11 }

aclNewCfgDstMACMask  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The address mask to be applied to aclNewCfgDstMACAddress
         for filtering."
    ::= { aclNewCfgEntry 12 }

aclNewCfgEthernetTypeName  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    arp(1),
                    ipv4(2),
                    ipv6(3),
                    mpls(4),
                    rarp(5),
                    any(6),
                    other(7)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Ethernet type to be filtered. If the value of this
        object is other(7), the value of aclNewCfgEthernetTypeValue
        indicates the ethernet type that will be filtered. If this
        object is set to a value other than other(7), the value of
        the aclNewCfgEthernetTypeValue object is automatically set,
        as follows:

        aclNewCfgEthernetTypeName   aclNewCfgEthernetTypeValue
            none(0)                         0
            arp(1)                       2054  (0x0806)
            ipv4(2)                      2048  (0x0800)
            ipv6(3)                     34525  (0x86dd)
            mpls(4)                     34887  (0x8847)
            rarp(5)                     32821  (0x8035)
            any(6)                      65535  (0xffff)
        "
    ::= { aclNewCfgEntry 13 }

aclNewCfgEthernetTypeValue  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Ethernet type value to be filtered. The value of this
        object is equivalent to the value of aclNewCfgEthernetTypeName
        except when the value of aclNewCfgEthernetTypeName is other(7),
        which can be any user-defined value for this object."
    ::= { aclNewCfgEntry 14 }

aclNewCfgVLanId  OBJECT-TYPE
    SYNTAX      INTEGER (1..4095)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The virtual LAN identifier to be filtered. Whenever this object
        is set to a nonzero value, the aclNewCfgVLanMask object, if not
        yet set, will be automatically set to 4095 (0xfff)."
    ::= { aclNewCfgEntry 15 }

aclNewCfgVLanMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..4095)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mask to be applied to aclNewCfgVLanId for filtering."
    ::= { aclNewCfgEntry 16 }

aclNewCfg8021pPriority  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    priority0(1),
                    priority1(2),
                    priority2(3),
                    priority3(4),
                    priority4(5),
                    priority5(6),
                    priority6(7),
                    priority7(8)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The 802.1p priority to be filtered."
    ::= { aclNewCfgEntry 17 }

aclNewCfgTypeOfService  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The type of service to be filtered."
    ::= { aclNewCfgEntry 18 }

aclNewCfgProtocol  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The protocol to be filtered."
    ::= { aclNewCfgEntry 19 }

aclNewCfgSrcIPAddress  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The source IP address to be filtered. Whenever this object is set
        to a nonzero value, the aclNewCfgSrcIPMask object, if not yet set,
        will be automatically set to 255.255.255.255."
    ::= { aclNewCfgEntry 20 }

aclNewCfgSrcIPMask  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The address mask to be applied to aclNewCfgSrcIPAddress
         for filtering."
    ::= { aclNewCfgEntry 21 }

aclNewCfgDstIPAddress  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The destination IP address to be filtered. Whenever this object is set
        to a nonzero value, the aclNewCfgDstIPMask object, if not yet set,
        will be automatically set to 255.255.255.255."
    ::= { aclNewCfgEntry 22 }

aclNewCfgDstIPMask  OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The address mask to be applied to aclNewCfgDstIPAddress for filtering."
    ::= { aclNewCfgEntry 23 }

aclNewCfgSrcPort  OBJECT-TYPE
    SYNTAX      INTEGER (1..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The source TCP/UDP port number to be filtered. Whenever this
        object is set if the aclNewCfgSrcPortMask object is not set
        will be automatically set to 65535 (0xffff)."
    ::= { aclNewCfgEntry 24 }

aclNewCfgSrcPortMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mask to be applied to aclNewCfgSrcPort for filtering."
    ::= { aclNewCfgEntry 25 }

aclNewCfgDstPort  OBJECT-TYPE
    SYNTAX      INTEGER (1..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The destination TCP/UDP port number to be filtered.  Whenever this
        object is set the aclNewCfgSrcPortMask object, if not yet set, will 
	be automatically set to 65535 (0xffff)."
    ::= { aclNewCfgEntry 26 }

aclNewCfgDstPortMask  OBJECT-TYPE
    SYNTAX      INTEGER (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mask to be applied to aclNewCfgDstPort for filtering."
    ::= { aclNewCfgEntry 27 }

aclNewCfgTCPFlags  OBJECT-TYPE
    SYNTAX      BITS {
                    tcpFIN(0),
                    tcpSYN(1),
                    tcpRST(2),
                    tcpPSH(3),
                    tcpACK(4),
                    tcpURG(5)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The TCP flags to be filtered."
    ::= { aclNewCfgEntry 28 }

aclNewCfgEgressPorts  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The port list in the ACL configured for egress filtering.
         The ports are presented in bitmap format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ port 9
            ||    ||
            ||    ||___ port 8
            ||    |____ port 7
            ||      .    .   .
            ||_________ port 2
            |__________ port 1

         where x:
            1 - the represented port is configured for filtering.
            0 - the represented port is not configured for filtering."
    ::= { aclNewCfgEntry 29 }

aclNewCfgStatistics  OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Whether statistics collection for this ACL is enabled or not."
    ::= { aclNewCfgEntry 30 }

aclNewCfgAddEgressPort OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The port to be added to the specified ACL for egress filtering.
        A value of zero is always returned when this object is read."
    ::= { aclNewCfgEntry 31 }

aclNewCfgRemoveEgressPort OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The port to be removed from the specified ACL.  A value of zero
        is always returned when this object is read."
    ::= { aclNewCfgEntry 32 }

aclNewCfgDelete OBJECT-TYPE
    SYNTAX      INTEGER {
                    other(1),
                    delete(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This is an action object to delete an ACL entry.  A value of
        other(1) is always returned when this object is read."
    ::= { aclNewCfgEntry 33 }


-- ---------------------------------------------------------- --
-- ACL Block Configuration
-- ---------------------------------------------------------- --

aclBlockCurCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclBlockCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of current ACL block configuration."
    ::= { aclBlock 1 }

aclBlockCurCfgEntry OBJECT-TYPE
    SYNTAX      AclBlockCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Current information about a particular ACL block configuration."
    INDEX { aclBlockCurCfgIndex }
    ::= { aclBlockCurCfgTable 1 }

AclBlockCurCfgEntry ::= SEQUENCE {
    aclBlockCurCfgIndex        Unsigned32,
    aclBlockCurCfgMemberAcls   OCTET STRING
    }

aclBlockCurCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL block entry."
    ::= { aclBlockCurCfgEntry 1 }

aclBlockCurCfgMemberAcls  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL members of this ACL block, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL 9
            ||    ||
            ||    ||___ ACL 8
            ||    |____ ACL 7
            ||      .    .   .
            ||_________ ACL 2
            |__________ ACL 1

         where x:
            1 - the represented ACL is a member of the block.
            0 - the represented ACL is not a member of the block."
    ::= { aclBlockCurCfgEntry 2 }

aclBlockNewCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclBlockNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of new ACL block configuration."
    ::= { aclBlock 2 }

aclBlockNewCfgEntry OBJECT-TYPE
    SYNTAX      AclBlockNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "New information about a particular ACL block configuration."
    INDEX { aclBlockNewCfgIndex }
    ::= { aclBlockNewCfgTable 1 }

AclBlockNewCfgEntry ::= SEQUENCE {
    aclBlockNewCfgIndex        Unsigned32,
    aclBlockNewCfgMemberAcls   OCTET STRING,
    aclBlockNewCfgAddAcl       Unsigned32,
    aclBlockNewCfgRemoveAcl    Unsigned32,
    aclBlockNewCfgDelete       INTEGER
    }

aclBlockNewCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL block entry."
    ::= { aclBlockNewCfgEntry 1 }

aclBlockNewCfgMemberAcls  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL members of this ACL block, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL 9
            ||    ||
            ||    ||___ ACL 8
            ||    |____ ACL 7
            ||      .    .   .
            ||_________ ACL 2
            |__________ ACL 1

         where x:
            1 - the represented ACL is a member of the block.
            0 - the represented ACL is not a member of the block."
    ::= { aclBlockNewCfgEntry 2 }

aclBlockNewCfgAddAcl  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL entry to be added into this ACL block.
        A successful set operation on this object will also set the bit
        corresponding to the ACL entry in the aclBlockNewCfgMemberAcls
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclBlockNewCfgEntry 3 }

aclBlockNewCfgRemoveAcl  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL entry to be removed from this ACL block.
        A successful set operation on this object will unset the bit
        corresponding to the ACL entry in the aclBlockNewCfgMemberAcls
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclBlockNewCfgEntry 4 }

aclBlockNewCfgDelete  OBJECT-TYPE
    SYNTAX      INTEGER {
                    other(1),
                    delete(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This is an action object to delete an ACL block.  A value of
        other(1) is always returned when this object is read."
    ::= { aclBlockNewCfgEntry 5 }


-- ---------------------------------------------------------- --
-- ACL Group Configuration
-- ---------------------------------------------------------- --

aclGroupCurCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclGroupCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of current ACL Group configuration."
    ::= { aclGroup 1 }

aclGroupCurCfgEntry OBJECT-TYPE
    SYNTAX      AclGroupCurCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a particular ACL configuration."
    INDEX { aclGroupCurCfgIndex }
    ::= { aclGroupCurCfgTable 1 }

AclGroupCurCfgEntry ::= SEQUENCE {
    aclGroupCurCfgIndex        Unsigned32,
    aclGroupCurCfgMemberAcls   OCTET STRING,
    aclGroupCurCfgMemberBlocks OCTET STRING
    }

aclGroupCurCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL Group entry."
    ::= { aclGroupCurCfgEntry 1 }

aclGroupCurCfgMemberAcls  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL members of this ACL group, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL 9
            ||    ||
            ||    ||___ ACL 8
            ||    |____ ACL 7
            ||      .    .   .
            ||_________ ACL 2
            |__________ ACL 1

         where x:
            1 - the represented ACL is a member of the group.
            0 - the represented ACL is not a member of the group."
    ::= { aclGroupCurCfgEntry 2 }

aclGroupCurCfgMemberBlocks  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL block members of this ACL group, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL Block 9
            ||    ||
            ||    ||___ ACL Block 8
            ||    |____ ACL Block 7
            ||      .    .   .   .
            ||_________ ACL Block 2
            |__________ ACL Block 1

         where x:
            1 - the represented ACL block is a member of the group.
            0 - the represented ACL block is not a member of the group."
    ::= { aclGroupCurCfgEntry 3 }

aclGroupNewCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AclGroupNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of new ACL Group configuration."
    ::= { aclGroup 2 }

aclGroupNewCfgEntry OBJECT-TYPE
    SYNTAX      AclGroupNewCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "New information about a particular ACL configuration."
    INDEX { aclGroupNewCfgIndex }
    ::= { aclGroupNewCfgTable 1 }

AclGroupNewCfgEntry ::= SEQUENCE {
    aclGroupNewCfgIndex        Unsigned32,
    aclGroupNewCfgMemberAcls   OCTET STRING,
    aclGroupNewCfgMemberBlocks OCTET STRING,
    aclGroupNewCfgAddAcl       Unsigned32,
    aclGroupNewCfgRemoveAcl    Unsigned32,
    aclGroupNewCfgAddBlock     Unsigned32,
    aclGroupNewCfgRemoveBlock  Unsigned32,
    aclGroupNewCfgDelete       INTEGER
    }

aclGroupNewCfgIndex  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index associated with this ACL Group entry."
    ::= { aclGroupNewCfgEntry 1 }

aclGroupNewCfgMemberAcls  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL members of this ACL group, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL 9
            ||    ||
            ||    ||___ ACL 8
            ||    |____ ACL 7
            ||      .    .   .
            ||_________ ACL 2
            |__________ ACL 1

         where x:
            1 - the represented ACL is a member of the group.
            0 - the represented ACL is not a member of the group."
    ::= { aclGroupNewCfgEntry 2 }

aclGroupNewCfgMemberBlocks  OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ACL block members of this ACL group, presented in bitmap
         format, as follows:

            OCTET 1  OCTET 2  .....
            xxxxxxxx xxxxxxxx .....
            ||    || |
            ||    || |_ ACL Block 9
            ||    ||
            ||    ||___ ACL Block 8
            ||    |____ ACL Block 7
            ||      .    .   .   .
            ||_________ ACL Block 2
            |__________ ACL Block 1

         where x:
            1 - the represented ACL block is a member of the group.
            0 - the represented ACL block is not a member of the group."
    ::= { aclGroupNewCfgEntry 3 }

aclGroupNewCfgAddAcl  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL entry to be added into this ACL group.
        A successful set operation on this object will also set the bit
        corresponding to the ACL entry in the aclGroupNewCfgMemberAcls
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclGroupNewCfgEntry 4 }

aclGroupNewCfgRemoveAcl  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL entry to be removed from this ACL group.
        A successful set operation on this object will unset the bit
        corresponding to the ACL entry in the aclGroupNewCfgMemberAcls
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclGroupNewCfgEntry 5 }

aclGroupNewCfgAddBlock  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL block entry to be added into this ACL group.
        A successful set operation on this object will also set the bit
        corresponding to the ACL block entry in the aclGroupNewCfgMemberBlocks
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclGroupNewCfgEntry 6 }

aclGroupNewCfgRemoveBlock  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The index of the ACL block entry to be removed from this ACL group.
        A successful set operation on this object will unset the bit
        corresponding to the ACL block entry in the aclGroupNewCfgMemberBlocks
        bitmap. A value of zero is always returned when this object
        is read."
    ::= { aclGroupNewCfgEntry 7 }

aclGroupNewCfgDelete  OBJECT-TYPE
    SYNTAX      INTEGER {
                    other(1),
                    delete(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This is an action object to delete an ACL group.  A value of other(1)
        is always returned when this object is read."
    ::= { aclGroupNewCfgEntry 8 }

aclCurCfgPortTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AclCurCfgPortTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table of port acl groups configuration."
    ::= { aclCfg 1 }

aclCurCfgPortTableEntry OBJECT-TYPE
    SYNTAX AclCurCfgPortTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Information about a particular port acl configuration."
    INDEX { aclCurCfgPortIndex }
    ::= { aclCurCfgPortTable 1 }

AclCurCfgPortTableEntry ::= SEQUENCE {
    aclCurCfgPortIndex    Integer32,
    aclCurCfgPortAclBmap  OCTET STRING,
    aclCurCfgPortAclBlkBmap  OCTET STRING,
    aclCurCfgPortAclGrpBmap  OCTET STRING
    }

aclCurCfgPortIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port.  This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclCurCfgPortTableEntry 1 }

aclCurCfgPortAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls applied to the port.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl applied to the port.
                   0 - The represented acl not applied to the port."
    ::= { aclCurCfgPortTableEntry 2 }


aclCurCfgPortAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks applied to the port.  The acl blocks are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block applied to the port.
                   0 - The represented acl block not applied to the port."
    ::= { aclCurCfgPortTableEntry 3 }


aclCurCfgPortAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups applied to the port.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl applied to the port.
                   0 - The represented acl not applied to the port."
    ::= { aclCurCfgPortTableEntry 4 }

aclNewCfgPortTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AclNewCfgPortTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table of port acl configuration."
    ::= { aclCfg 2 }

aclNewCfgPortTableEntry OBJECT-TYPE
    SYNTAX AclNewCfgPortTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Information about a particular port acl groups configuration."
    INDEX { aclNewCfgPortIndex }
    ::= { aclNewCfgPortTable 1 }

AclNewCfgPortTableEntry ::= SEQUENCE {
    aclNewCfgPortIndex         Integer32,
    aclNewCfgPortAddAcl        Unsigned32,
    aclNewCfgPortAddAclBlk     Unsigned32,
    aclNewCfgPortAddAclGrp     Unsigned32,
    aclNewCfgPortRemoveAcl     Unsigned32,
    aclNewCfgPortRemoveAclBlk  Unsigned32,
    aclNewCfgPortRemoveAclGrp  Unsigned32,
    aclNewCfgPortAclBmap       OCTET STRING,
    aclNewCfgPortAclBlkBmap    OCTET STRING,
    aclNewCfgPortAclGrpBmap    OCTET STRING
    }

aclNewCfgPortIndex  OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port. This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclNewCfgPortTableEntry 1 }

aclNewCfgPortAddAcl OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl to be added to the specified port.  A
         '0' value is returned when read."
    ::= {aclNewCfgPortTableEntry 2 }

aclNewCfgPortAddAclBlk OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl block to be added to the specified port.  A
         '0' value is returned when read."
    ::= {aclNewCfgPortTableEntry 3 }

aclNewCfgPortAddAclGrp OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl group to be added to the specified port.  A
         '0' value is returned when read."
    ::= {aclNewCfgPortTableEntry 4 }

aclNewCfgPortRemoveAcl OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl to be removed from the specified port.
         A '0' value is returned when read."
    ::= { aclNewCfgPortTableEntry 5 }

aclNewCfgPortRemoveAclBlk OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl block to be removed from the specified port.
         A '0' value is returned when read."
    ::= { aclNewCfgPortTableEntry 6 }

aclNewCfgPortRemoveAclGrp OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "The acl group to be removed from the specified port.
         A '0' value is returned when read."
    ::= { aclNewCfgPortTableEntry 7 }

aclNewCfgPortAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls applied to the port.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl applied to the port.
                   0 - The represented acl not applied to the port."
    ::= { aclNewCfgPortTableEntry 8 }

aclNewCfgPortAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks applied to the port.  The acl blocks are
         presented in bitmap format. This string displays block number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block applied to the port.
                   0 - The represented acl block not applied to the port."
    ::= { aclNewCfgPortTableEntry 9 }

aclNewCfgPortAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups applied to the port.  The acl groups are
         presented in bitmap format. This string displays group number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl group applied to the port.
                   0 - The represented acl group not applied to the port."
    ::= { aclNewCfgPortTableEntry 10 }

aclCurCfgPortAclMeterTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF AclCurCfgPortAclMeterTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "The table of port acl meter configuration in the current_config."
    ::= { aclCfg 3 }

aclCurCfgPortAclMeterTableEntry OBJECT-TYPE
    SYNTAX  AclCurCfgPortAclMeterTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Information about acl meter configuration of a particular port."
    INDEX   { aclCurCfgPortMeterConfigIndex, aclCurCfgAclMeterIndex }
    ::= { aclCurCfgPortAclMeterTable 1 }

AclCurCfgPortAclMeterTableEntry ::= SEQUENCE {
    aclCurCfgPortMeterConfigIndex          Integer32,
    aclCurCfgAclMeterIndex                 Integer32,
    aclCurCfgAclMeterCommitRate            INTEGER,
    aclCurCfgAclMeterMaxBurstSize          INTEGER,
    aclCurCfgAclMeterStatus                INTEGER,
    aclCurCfgAclMeterDropOrPass            INTEGER,
    aclCurCfgAclMeterAclBmap               OCTET STRING,
    aclCurCfgAclMeterAclBlkBmap            OCTET STRING,
    aclCurCfgAclMeterAclGrpBmap            OCTET STRING
        }

aclCurCfgPortMeterConfigIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port.  This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclCurCfgPortAclMeterTableEntry 1 }

aclCurCfgAclMeterIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The acl meter identifier for a particular port."
    ::= { aclCurCfgPortAclMeterTableEntry 2 }

aclCurCfgAclMeterCommitRate OBJECT-TYPE
    SYNTAX INTEGER (64..1000000)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Committed rate of acl meter for specified port in kilobits/sec."
    ::= { aclCurCfgPortAclMeterTableEntry 3 }

aclCurCfgAclMeterMaxBurstSize OBJECT-TYPE
    SYNTAX INTEGER {
        k32(32),
        k64(64),
        k128(128),
        k256(256),
        k512(512),
        k1024(1024),
        k2048(2048),
        k4096(4096)
        }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Maximum burst size of acl meter for specified port in kilobits."
    ::= { aclCurCfgPortAclMeterTableEntry 4 }

aclCurCfgAclMeterStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        enabled(1),
        disabled(2)
        }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
       "The metering status of acl meter for specified port."
    ::= { aclCurCfgPortAclMeterTableEntry 5 }

aclCurCfgAclMeterDropOrPass OBJECT-TYPE
    SYNTAX  INTEGER {
        none(1),
        drop(2),
        pass(3)
        }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
       "The state of out profile to drop or pass for acl meter of a
        specified port."
    ::= { aclCurCfgPortAclMeterTableEntry 6 }

aclCurCfgAclMeterAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls assigned to this meter.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl assigned to the meter.
                   0 - The represented acl not assigned to the meter."
    ::= { aclCurCfgPortAclMeterTableEntry 7 }

aclCurCfgAclMeterAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks assigned to this meter.  The blocks are
         presented in bitmap format. This string displays block number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block assigned to the meter.
                   0 - The represented acl blocknot assigned to the meter."
    ::= { aclCurCfgPortAclMeterTableEntry 8 }

aclCurCfgAclMeterAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups assigned to this meter.  The groups are
         presented in bitmap format. This string displays group number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl group assigned to the meter.
                   0 - The represented acl group not assigned to the meter."
    ::= { aclCurCfgPortAclMeterTableEntry 9 }


aclNewCfgPortAclMeterTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF AclNewCfgPortAclMeterTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "The table of port acl meter configuration in the new_config."
    ::= { aclCfg 4 }

aclNewCfgPortAclMeterTableEntry OBJECT-TYPE
    SYNTAX  AclNewCfgPortAclMeterTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Information about acl meter configuration of a particular port."
    INDEX   { aclNewCfgPortMeterConfigIndex, aclNewCfgAclMeterIndex }
    ::= { aclNewCfgPortAclMeterTable 1 }

AclNewCfgPortAclMeterTableEntry ::= SEQUENCE {
    aclNewCfgPortMeterConfigIndex         Integer32,
    aclNewCfgAclMeterIndex           Integer32,
    aclNewCfgAclMeterCommitRate      INTEGER,
    aclNewCfgAclMeterMaxBurstSize    INTEGER,
    aclNewCfgAclMeterStatus          INTEGER,
    aclNewCfgAclMeterDropOrPass      INTEGER,
    aclNewCfgAclMeterAssignAcl             Unsigned32,
    aclNewCfgAclMeterAssignAclBlk          Unsigned32,
    aclNewCfgAclMeterAssignAclGrp          Unsigned32,
    aclNewCfgAclMeterUnAssignAcl           Unsigned32,
    aclNewCfgAclMeterUnAssignAclBlk        Unsigned32,
    aclNewCfgAclMeterUnAssignAclGrp        Unsigned32,
    aclNewCfgAclMeterAclBmap               OCTET STRING,
    aclNewCfgAclMeterAclBlkBmap            OCTET STRING,
    aclNewCfgAclMeterAclGrpBmap            OCTET STRING
        }

aclNewCfgPortMeterConfigIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port.  This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclNewCfgPortAclMeterTableEntry 1 }

aclNewCfgAclMeterIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The acl meter identifier of a particular port."
    ::= { aclNewCfgPortAclMeterTableEntry 2 }

aclNewCfgAclMeterCommitRate OBJECT-TYPE
    SYNTAX INTEGER (64..1000000)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Committed rate of acl meter for specified port in kilobits/sec."
    ::= { aclNewCfgPortAclMeterTableEntry 3 }

aclNewCfgAclMeterMaxBurstSize OBJECT-TYPE
    SYNTAX INTEGER {
        k32(32),
        k64(64),
        k128(128),
        k256(256),
        k512(512),
        k1024(1024),
        k2048(2048),
        k4096(4096)
        }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Maximum burst size of acl group for specified port in kilobits."
    ::= { aclNewCfgPortAclMeterTableEntry 4 }

aclNewCfgAclMeterStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        enabled(1),
        disabled(2)
        }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
       "The metering status of acl meter for specified port."
    ::= { aclNewCfgPortAclMeterTableEntry 5 }

aclNewCfgAclMeterDropOrPass OBJECT-TYPE
    SYNTAX  INTEGER {
        none(1),
        drop(2),
        pass(3)
        }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
       "The state of out profile to drop or pass for acl meter of a
        specified port."
    ::= { aclNewCfgPortAclMeterTableEntry 6 }

aclNewCfgAclMeterAssignAcl OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl meter for specified port to acl."
    ::= { aclNewCfgPortAclMeterTableEntry 7 }

aclNewCfgAclMeterAssignAclBlk OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl meter for specified port to acl block."
    ::= { aclNewCfgPortAclMeterTableEntry 8 }

aclNewCfgAclMeterAssignAclGrp OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl meter for specified port to acl group."
    ::= { aclNewCfgPortAclMeterTableEntry 9 }

aclNewCfgAclMeterUnAssignAcl OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl meter for specified port from acl."
    ::= { aclNewCfgPortAclMeterTableEntry 10 }

aclNewCfgAclMeterUnAssignAclBlk OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl meter for specified port from acl block."
    ::= { aclNewCfgPortAclMeterTableEntry 11 }

aclNewCfgAclMeterUnAssignAclGrp OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl meter for specified port from acl group."
    ::= { aclNewCfgPortAclMeterTableEntry 12 }

aclNewCfgAclMeterAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls assigned to this meter.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl assigned to the meter.
                   0 - The represented acl not assigned to the meter."
    ::= { aclNewCfgPortAclMeterTableEntry 13 }

aclNewCfgAclMeterAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks assigned to this meter.  The blocks are
         presented in bitmap format. This string displays block number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block assigned to the meter.
                   0 - The represented acl blocknot assigned to the meter."
    ::= { aclNewCfgPortAclMeterTableEntry 14 }

aclNewCfgAclMeterAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups assigned to this meter.  The groups are
         presented in bitmap format. This string displays group number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl group assigned to the meter.
                   0 - The represented acl group not assigned to the meter."
    ::= { aclNewCfgPortAclMeterTableEntry 15 }


aclCurCfgPortAclRemarkTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF AclCurCfgPortAclRemarkTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "The table of port acl remark configuration in the current_config."
    ::= { aclCfg 5 }

aclCurCfgPortAclRemarkTableEntry OBJECT-TYPE
    SYNTAX  AclCurCfgPortAclRemarkTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Information about acl meter configuration of a particular port."
    INDEX   { aclCurCfgPortRemarkConfigIndex, aclCurCfgAclRemarkIndex }
    ::= { aclCurCfgPortAclRemarkTable 1 }

AclCurCfgPortAclRemarkTableEntry ::= SEQUENCE {
    aclCurCfgPortRemarkConfigIndex         Integer32,
    aclCurCfgAclRemarkIndex                Integer32,
    aclCurCfgAclRemarkInProfUpdatePri      INTEGER,
    aclCurCfgAclRemarkInProfUpdateTosPrec  INTEGER,
    aclCurCfgAclRemarkInProfUpdateDscp     INTEGER,
    aclCurCfgAclRemarkOutProfUpdateDscp    INTEGER,
    aclCurCfgAclRemarkAclBmap              OCTET STRING,
    aclCurCfgAclRemarkAclBlkBmap           OCTET STRING,
    aclCurCfgAclRemarkAclGrpBmap           OCTET STRING
        }

aclCurCfgPortRemarkConfigIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port.  This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclCurCfgPortAclRemarkTableEntry 1 }

aclCurCfgAclRemarkIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The acl remark identifier for a particular port."
    ::= { aclCurCfgPortAclRemarkTableEntry 2 }

aclCurCfgAclRemarkInProfUpdatePri OBJECT-TYPE
    SYNTAX INTEGER (0..7)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Re-Mark in profile user priority for acl re-mark of a specified port."
    ::= { aclCurCfgPortAclRemarkTableEntry 3 }

aclCurCfgAclRemarkInProfUpdateTosPrec OBJECT-TYPE
    SYNTAX  INTEGER {
        enabled(1),
        disabled(2)
        }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
       "The state of Re-Mark in profile tos precedence for acl re-mark of
        a specified port."
    ::= { aclCurCfgPortAclRemarkTableEntry 4 }

aclCurCfgAclRemarkInProfUpdateDscp OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Re-Mark in profile dscp for acl re-mark of a specified port."
    ::= { aclCurCfgPortAclRemarkTableEntry 5 }

aclCurCfgAclRemarkOutProfUpdateDscp OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Re-Mark out profile dscp for acl re-mark of a specified port."
    ::= { aclCurCfgPortAclRemarkTableEntry 6 }

aclCurCfgAclRemarkAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls assigned to this re-mark.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl assigned to the re-mark.
                   0 - The represented acl not assigned to the re-mark."
    ::= { aclCurCfgPortAclRemarkTableEntry 7 }

aclCurCfgAclRemarkAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks assigned to this re-mark.  The blocks are
         presented in bitmap format. This string displays block number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block assigned to the re-mark.
                   0 - The represented acl blocknot assigned to the re-mark."
    ::= { aclCurCfgPortAclRemarkTableEntry 8 }

aclCurCfgAclRemarkAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups assigned to this re-mark.  The groups are
         presented in bitmap format. This string displays group number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl group assigned to the re-mark.
                   0 - The represented acl group not assigned to the re-mark."
    ::= { aclCurCfgPortAclRemarkTableEntry 9 }

aclNewCfgPortAclRemarkTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF AclNewCfgPortAclRemarkTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "The table of port acl remark configuration in the new_config."
    ::= { aclCfg 6 }

aclNewCfgPortAclRemarkTableEntry OBJECT-TYPE
    SYNTAX  AclNewCfgPortAclRemarkTableEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Information about acl remark configuration of a particular port."
    INDEX   { aclNewCfgPortRemarkConfigIndex, aclNewCfgAclRemarkIndex }
    ::= { aclNewCfgPortAclRemarkTable 1 }

AclNewCfgPortAclRemarkTableEntry ::= SEQUENCE {
    aclNewCfgPortRemarkConfigIndex         Integer32,
    aclNewCfgAclRemarkIndex                Integer32,
    aclNewCfgAclRemarkInProfUpdatePri      INTEGER,
    aclNewCfgAclRemarkInProfUpdateTosPrec  INTEGER,
    aclNewCfgAclRemarkInProfUpdateDscp     INTEGER,
    aclNewCfgAclRemarkOutProfUpdateDscp    INTEGER,
    aclNewCfgAclRemarkAssignAcl            Unsigned32,
    aclNewCfgAclRemarkAssignAclBlk         Unsigned32,
    aclNewCfgAclRemarkAssignAclGrp         Unsigned32,
    aclNewCfgAclRemarkUnAssignAcl          Unsigned32,
    aclNewCfgAclRemarkUnAssignAclBlk       Unsigned32,
    aclNewCfgAclRemarkUnAssignAclGrp       Unsigned32,
    aclNewCfgAclRemarkAclBmap              OCTET STRING,
    aclNewCfgAclRemarkAclBlkBmap           OCTET STRING,
    aclNewCfgAclRemarkAclGrpBmap           OCTET STRING,
    aclNewCfgAclRemarkReset               INTEGER
        }

aclNewCfgPortRemarkConfigIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The identifier of a particular port.  This is also
         index to the entLogicalTable of Entity MIB."
    ::= { aclNewCfgPortAclRemarkTableEntry 1 }

aclNewCfgAclRemarkIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The acl remark identifier for a particular port."
    ::= { aclNewCfgPortAclRemarkTableEntry 2 }

aclNewCfgAclRemarkInProfUpdatePri OBJECT-TYPE
    SYNTAX INTEGER (0..7)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Re-Mark in profile user priority for acl re-mark of a specified port."
    ::= { aclNewCfgPortAclRemarkTableEntry 3 }

aclNewCfgAclRemarkInProfUpdateTosPrec OBJECT-TYPE
    SYNTAX  INTEGER {
        enabled(1),
        disabled(2)
        }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
       "The state of Re-Mark in profile tos precedence for acl re-mark of
        a specified port."
    ::= { aclNewCfgPortAclRemarkTableEntry 4 }

aclNewCfgAclRemarkInProfUpdateDscp OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Re-Mark in profile dscp for acl re-mark of a specified port."
    ::= { aclNewCfgPortAclRemarkTableEntry 5 }

aclNewCfgAclRemarkOutProfUpdateDscp OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Re-Mark out profile dscp for acl re-mark of a specified port."
    ::= { aclNewCfgPortAclRemarkTableEntry 6 }

aclNewCfgAclRemarkAssignAcl OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl re-mark for specified port to acl."
    ::= { aclNewCfgPortAclRemarkTableEntry 7 }

aclNewCfgAclRemarkAssignAclBlk OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl re-mark for specified port to acl block."
    ::= { aclNewCfgPortAclRemarkTableEntry 8 }

aclNewCfgAclRemarkAssignAclGrp OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Assign acl re-mark for specified port to acl group."
    ::= { aclNewCfgPortAclRemarkTableEntry 9 }

aclNewCfgAclRemarkUnAssignAcl OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl re-mark for specified port from acl."
    ::= { aclNewCfgPortAclRemarkTableEntry 10 }

aclNewCfgAclRemarkUnAssignAclBlk OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl re-mark for specified port from acl block."
    ::= { aclNewCfgPortAclRemarkTableEntry 11 }

aclNewCfgAclRemarkUnAssignAclGrp OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Unassign acl re-mark for specified port from acl group."
    ::= { aclNewCfgPortAclRemarkTableEntry 12 }

aclNewCfgAclRemarkAclBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acls assigned to this re-mark.  The acls are
         presented in bitmap format. This string displays acl number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ acl 9
             ||    ||
             ||    ||___ acl 8
             ||    |____ acl 7
             ||      .    .   .
             ||_________ acl 2
             |__________ acl 1

         where x : 1 - The represented acl assigned to the re-mark.
                   0 - The represented acl not assigned to the re-mark."
    ::= { aclNewCfgPortAclRemarkTableEntry 13 }

aclNewCfgAclRemarkAclBlkBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl blocks assigned to this re-mark.  The blocks are
         presented in bitmap format. This string displays block number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclblk 9
             ||    ||
             ||    ||___ aclblk 8
             ||    |____ aclblk 7
             ||      .    .   .
             ||_________ aclblk 2
             |__________ aclblk 1

         where x : 1 - The represented acl block assigned to the re-mark.
                   0 - The represented acl blocknot assigned to the re-mark."
    ::= { aclNewCfgPortAclRemarkTableEntry 14 }

aclNewCfgAclRemarkAclGrpBmap OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..512))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The acl groups assigned to this re-mark.  The groups are
         presented in bitmap format. This string displays group number
         from 1 to 4096.

         in receiving order:

             OCTET 1  OCTET 2  .....
             xxxxxxxx xxxxxxxx .....
             ||    || |_ aclgrp 9
             ||    ||
             ||    ||___ aclgrp 8
             ||    |____ aclgrp 7
             ||      .    .   .
             ||_________ aclgrp 2
             |__________ aclgrp 1

         where x : 1 - The represented acl group assigned to the re-mark.
                   0 - The represented acl group not assigned to the re-mark."
    ::= { aclNewCfgPortAclRemarkTableEntry 15 }

aclNewCfgAclRemarkReset OBJECT-TYPE
    SYNTAX      INTEGER {
                    other(1),
                    reset(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This is an action object to reset an ACL remark entry.  A value of
        other(1) is always returned when this object is read."
    ::= { aclNewCfgPortAclRemarkTableEntry 16 }
END
